/***************************************************************************
 创建者: 华磊
 开始时间: 2019.9.20
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) 姓名 2019.9.20 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *
 ***************************************************************************/
#ifndef DIALOGADDTASK_H
#define DIALOGADDTASK_H

#include <QDialog>
#include <QTableWidget>
#include <QLabel>
#include <QComboBox>
#include <QGroupBox>
#include <QPushButton>
#include <QSpinBox>
#include "msgcenter.h"

class DialogAddTask : public QDialog
{
    Q_OBJECT
public:
    explicit DialogAddTask(QWidget *parent = nullptr);

signals:

public slots:
    void onOkBtn();
    void addNode();
    void removeNode();
    void addNodeFromFile();
    void addParam();
    void removeParam();

    void agvsUpdate();
    void stationsUpdate();
private:
    QLabel *agvLabel;
    QComboBox *agvCombobox;

    QLabel *priorityLabel;
    QComboBox *priorityCombobox;

    QLabel *runtimeLabel;
    QSpinBox *runtimeInput;

    QTableWidget *extraTable;
    QTableWidget *nodeTable;

    QGroupBox *baseGroupbox;
    QGroupBox *extraGroupbox;
    QGroupBox *nodeGroupbox;

    QPushButton *okBtn;
    QPushButton *cancelBtn;

    QLabel *tipLabel;

    QList<AGV_BASE_INFO> agvinfos;

    QList<MapPoint *> stations;
};

#endif // DIALOGADDTASK_H
